#
# Be sure to run `pod lib lint QNReuseTool.podspec' to ensure this is a
# valid spec before submitting.
#
# Any lines starting with a # are optional, but their use is encouraged
# To learn more about a Podspec see https://guides.cocoapods.org/syntax/podspec.html
#

Pod::Spec.new do |s|
  s.name             = 'QNReuseTool'
  s.version          = '0.4.9'
  s.summary          = '==自定义工具集汇总=='

# This description is used to generate tags and improve search results.
#   * Think: What does it do? Why did you write it? What is the focus?
#   * Try to keep it short, snappy and to the point.
#   * Write the description between the DESC delimiters below.
#   * Finally, don't worry about the indent, CocoaPods strips it!

  s.description      = <<-DESC
TODO: 自定义工具集汇总-宏、类别、工具方法、弹框、日志打印显示、安全键盘（随机键盘、身份证键盘）等等
                       DESC

  s.homepage         = 'https://gitee.com/gang976'
  ## s.screenshots     = 'www.example.com/screenshots_1', 'www.example.com/screenshots_2'
  s.license          = { :type => 'MIT', :file => 'LICENSE' }
  s.author           = { 'gang976' => '471113989@qq.com' }
  s.source           = { :git => 'https://gitee.com/gang976/QNReuseTool.git', :tag => s.version.to_s }
  ## s.social_media_url = 'https://twitter.com/<TWITTER_USERNAME>'

  s.ios.deployment_target = '9.0'

  
  #s.source_files = 'QNReuseTool/Classes/*'
  ##设置该组件的头文件接口
  ##s.public_header_files = 'QNReuseTool/Classes/QNReuseToolHeader.h'
  
  
  s.resource_bundles = {
    'QNReuseTool' => ['QNReuseTool/Assets/*']
  }


  s.frameworks = 'UIKit'
  
  #s.dependency 'Masonry'
  #s.dependency 'SDWebImage'
  #s.dependency 'SVProgressHUD'
  #s.dependency 'MBProgressHUD'

  
  ##############分子库###########################

  #日志显示
  s.subspec 'QNConsole' do |ss|    #‘’为子库名称，ss为别名
      ss.source_files = 'QNReuseTool/Classes/QNConsole/*'
  end
  
  #自定义弹框
  s.subspec 'QNSMAlert' do |ss|
      ss.source_files = 'QNReuseTool/Classes/QNSMAlert/*'
  end

  #类别汇总
  #包括不限于：CALayer添加阴影、计算文件夹下文件的总大小、Attributed设置字体和颜色等、NSNull判空为0、通过解析字典自动生成属性代码；字典转模型runtime实现、是否支持生物识别技术、Swizzling利用runtime的交换两个方法的实现、String的MD5、UIBarButtonItem的相关扩展、UIButton的扩大点击区域；点击事件block回调；按钮内部图片及标题位置、UICollectionView的相关扩展、UIColor相关转换扩展、UIImage的给定的颜色，生成渐变色的图片；旋转；渲染；缩略图、UILabel的行间距；文字对齐方式；添加删除线等、UITextField 光标的位置设置获取、UIView角标设置；空白页设置；取值高宽度；设置局部阴影；从屏幕中心点弹出动画和消失动画；设置各角的圆角、UIViewController页面跟踪打印；用MBProgressHUD自定义的吐丝效果；NSInvocation -- 用来包装方法和对应的对象。
  s.subspec 'QNCategory' do |ss|
      ss.source_files = 'QNReuseTool/Classes/QNCategory/*'
      ss.dependency 'MBProgressHUD'
      ss.dependency 'Masonry'
  end
  
  #工具汇总
  #包括不限于：跑马灯效果、永久线程保活、滚动的文字、LEE炫酷按钮、按钮点击开始和点击结束回调block、相册\照相机\麦克风权限、自定义风火轮提示效果（QNCommonTool）、时间转换工具（QNDateTool）、通知管理类（QNLocalNotification）、定位管理类(QNLocationManager)、系统信息获取类（QNPhoneInfo）、二维码生成（QNQREnCode）、系统路径管理（QNSandboxHelper）、类似于京东商品详情点击后的半推框视图（QNSemiModalView）、分享图片工具（QNShareImageTool）、控制器中弹出提示view（QNShowToastView）、通用工具类（QNUtil）、获取手机UUID（保存在Keychain中==QNUUIDTool）、分页控件（ScrollPageView）、GCD定时器（QNGCDTimer）、多种进度条用法（XDProgressView）
  s.subspec 'QNCommonModels' do |ss|
      ss.source_files = 'QNReuseTool/Classes/QNCommonModels/*'
      ss.dependency 'SDWebImage'
      ss.dependency 'Masonry'
      ss.dependency 'SVProgressHUD'
      ss.dependency 'MBProgressHUD'
      ##还依赖类别 QNCategory
      ss.dependency 'QNReuseTool/QNCategory'
  end
  
  #MBProgressHUD 吐丝汇总
  s.subspec 'QNTipsHub' do |ss|
      ss.source_files = 'QNReuseTool/Classes/QNTipsHub/*'
      ss.dependency 'MBProgressHUD'
  end
  
  #空白页、宏定义和APP启动服务
  s.subspec 'QNIsKit' do |ss|
      ss.source_files = 'QNReuseTool/Classes/QNIsKit/*'
  end
  
  #多种颜色渐变圆环
  s.subspec 'QNCircleProgress' do |ss|
      ss.source_files = 'QNReuseTool/Classes/QNCircleProgress/*'
  end
  
  #安全键盘（随机键盘、身份证键盘）
  s.subspec 'QNKeybord' do |ss|
      ss.source_files = 'QNReuseTool/Classes/QNKeybord/*'
      ss.dependency 'Masonry'
  end
  
end


